package online.keepon.wechatpush.model;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author top
 */
@Data
public class Weather {
    /**
     * 日期
     */
    @JSONField(format = "YYYY-MM-dd HH:mm:ss")
    private Date date;
    /**
     * 星期
     */
    private String week;
    /**
     * 所属省份
     */
    private String province;
    /**
     * 结果地区（市/区/县）
     */
    private String area;
    /**
     * 城市天气ID
     */
    private String areaid;
    /**
     * 实时天气（七天为早晚变化）
     */
    private String weather;
    /**
     * 天气图标
     */
    private String weatherimg;
    /**
     * 天气代码
     */
    private String weathercode;
    /**
     * 实时气温（七天仅为参考）
     */
    private String real;
    /**
     * 最低温（夜间温度）
     */
    private String lowest;
    /**
     * 最高温（日间温度）
     */
    private String highest;
    /**
     * 风向（方位）
     */
    private String wind;
    /**
     * 风速，km/h
     */
    private String windspeed;
    /**
     * 风力
     */
    private String windsc;
    /**
     * 日出时间
     */
    private String sunrise;
    /**
     * 日落时间
     */
    private String sunset;
    /**
     * 月升时间
     */
    private String moonrise;
    /**
     * 月落时间
     */
    private String moondown;
    /**
     * 降雨量（毫米）
     */
    private String pcpn;
    /**
     * 紫外线强度指数
     */
    private String uv_index;
    /**
     * 空气质量指数（七天无此字段）
     */
    private String aqi;
    /**
     * 空气质量提示（七天无此字段）
     */
    private String quality;
    /**
     * 能见度（公里）
     */
    private String vis;
    /**
     * 相对湿度（百分比）
     */
    private String humidity;
    private List<Alarmlist> alarmlist;
    /**
     * 生活指数提示
     */
    private String tips;

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}
